print([2**((n:=int(input()))//2),0][n%2])
#include <iostream>
#include <algorithm>
#include <math.h>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#define ll long long
#define pp pop_back
#define sz s.size()
#define N 10005
#define ff first
#define ss second
#define pb push_back
using namespace std;
long long t, n, a[N], b[N], c, cnt, ind, d, e;
int main()
{
cin >> n;
c = 1;
if(n % 2 == 0){
n /= 2;
while( n-- ){
c *= 2;
}
cout << c;
}
else {
cout << 0;
}
}
450A - Jzzhu and Children | 546A - Soldier and Bananas |
32B - Borze | 1651B - Prove Him Wrong |
381A - Sereja and Dima | 41A - Translation |
1559A - Mocha and Math | 832A - Sasha and Sticks |
292B - Network Topology | 1339A - Filling Diamonds |
910A - The Way to Home | 617A - Elephant |
48A - Rock-paper-scissors | 294A - Shaass and Oskols |
1213A - Chips Moving | 490A - Team Olympiad |
233A - Perfect Permutation | 1360A - Minimal Square |
467A - George and Accommodation | 893C - Rumor |
227B - Effective Approach | 1534B - Histogram Ugliness |
1611B - Team Composition Programmers and Mathematicians | 110A - Nearly Lucky Number |
1220B - Multiplication Table | 1644A - Doors and Keys |
1644B - Anti-Fibonacci Permutation | 1610A - Anti Light's Cell Guessing |
349B - Color the Fence | 144A - Arrival of the General |